Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Shanghai Rolex Masters - Shanghai Dallas Open - Dallas Australian Open - Melbourne US Men's Clay Court Championship - Houston Wimbledon - London National Bank Open - Montreal Terra Wortmann Open - Halle U.S. Open - New York Shanghai Rolex Masters - Shanghai Swiss Indoors Basel - Basel Rolex Paris Masters - Paris Belgrade Open - Belgrade BNP Paribas Open - Indian Wells Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Adelaide International - Adelaide Australian Open - Melbourne Rothesay International - Eastbourne Miami Open - Miami US Men's Clay Court Championship - Houston Boss Open - Stuttgart French Open - Paris cinch Championships - London Wimbledon - London National Bank Open - Toronto Cincinnati Open - Cincinnati U.S. Open - New York Mifel Tennis Open - Los Cabos Mexico F2 Italy F12 Chile F1 Chile F2 Australia F11 Australia F12 Australia F8 Australia F9 Australia F11 Australia F1 Australia F3 Australia F4 Netherlands F2 USA F23 Australia F10 Australia F11 New Zealand F1 Australia F12 Australia F1 Australia F3 Australia F4 Great Britain F7 Poland F1 Poland F2 Poland F4 Italy F16 Italy F17 France F12 Italy F22 Italy F23 Romania F7 Hong Kong F2 Australia F1 Australia F5 Chile F3 Chile F3 China F6 Turkey F22 (Antalya) Australia F13 Santiago Challenger Maui Challenger Winnetka Challenger Kobe Challenger Toyota Challenger Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Canberra Challenger Credicard Mastercard Tennis Cup - Campos do Jordao VI Gramado Open de Tenis - Gramado II Naples ITG Challenger - Naples Binghamton Challenger Carson Challenger Ojai Challenger Granby Challenger Bucaramanga Challenger Burnie Challenger Caloundra Challenger Santiago Challenger Bordeaux Challenger Guadalajara Challenger Winnetka Challenger Buenos Aires Challenger Guadalajara Challenger Blumenau Challenger Nottingham-2 Challenger Genova Challenger Montevideo Challenger Kyoto Challenger Pereira Challenger Lexington Challenger Sao Paulo Challenger Montevideo Challenger Shanghai Challenger Ho Chi Minh City Challenger Ningboo Challenger Knoxville Challenger Bangkok Challenger Manchester Challenger Rio Quente Challenger Sao Paulo Challenger Buenos Aires Challenger Melbourne Challenger Traralgon Challenger Cary Challenger West Lakes Challenger Bangkok Challenger Santos Challenger Zhangjiagang Challenger Taipei City Challenger Anning Challenger Nanchang Challenger Nottingham Challenger Lexington Challenger Bangkok Challenger Lisbon Challenger Toyota Challenger Hong Kong Challenger Kolkata Challenger Nottingham Challenger Ilkley Challenger Ischgl International Tennis Challenger 2003 - Ischgl 10ø Tornea B. Camparini - Reggio Emilia Trani Cup - Trani Rhein-Main Challenger 2004 - Aschaffenburg X Trofeo Ciudad de Quito - Quito Copa Petrobras Santiago - Santiago San Luis Potosi Challenger - San Luis Potosi Torneo Internacional Challenger Fila 2005 - Leon Sassuolo Challenger - Sassuolo 14° BH Tennis Open - Belo Horizonte XI Trofeo Ciudad de Quito - Quito The Surbiton Trophy - Surbiton Seguros Bolivar Open - Medellin Music City Challenger - Nashville USTA Challenger - Champaign Aberto de Santa Catarina de Tenis - Florianopolis The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Ciudad de Pozoblanco Open Diputacion - Cordoba Copa Petrobras Paraguay - Asuncion Chengdu Challenger XL Bermuda Open - Bermuda Tunis Open - Tunis Jinan Challenger Traralgon Challenger The Surbiton Trophy - Surbiton Bengalaru Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Bancolombia Open - Cali Sao Paulo Challenger Poznan Challenger Nur-Sultan 2 Challenger Asuncion Challenger Medellin Challenger Savannah Challenger Bytom Challenger Lexington Challenger Guayaquil Challenger Tiburon Challenger Istanbul 2 Challenger Bucaramanga Challenger Burnie Challenger Caloundra Challenger Marrakech Challenger Barranquilla Challenger St. Brieuc Challenger Santos Challenger Sao Paulo Challenger Rio Quente Challenger Rome Challenger Winnetka Challenger Lexington Challenger Como Challenger Villa Allende Challenger Santiago Challenger Itajai Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger Marburg Challenger Scheveningen Challenger Campinas Challenger Burnie Challenger Santiago Challenger Charlottesville Challenger Burnie Challenger San Luis Potosi Challenger Champaign Challenger Surbiton Challenger Nonthaburi 3 Challenger Traralgon Challenger Canberra Challenger Bengaluru Challenger Playford Challenger Morelos Challenger Chennai Challenger Leon Challenger Pune Challenger Bloomfield Hills Challenger Stanford Challenger Traralgon Challenger Shenzhen 1 Challenger Calgary Challenger Drummondville Challenger Cleveland Challenger Bangkok Challenger Busan Challenger Shenzhen 1 Challenger Guangzhou Challenger Taipei Challenger Shenzhen 2 Challenger Burnie Challenger ATU Cup - Weiden Playford Challenger Chennai Challenger Yokohama Challenger Challenger Britania Zavaleta - Puebla Yokkaichi Challenger Hangzhou Challenger San Luis Potosi Challenger 12th BH Tennis Open International Cup - Belo Horizonte Baotou Challenger Gwangju Challenger Okal Cup 2003 - Eckental IPP Open - Helsinki Jameson Cup - Milan Bogota Challenger - Bogota Copa Petrobras Guadalajara - Guadalajara Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Bogota Challenger - Bogota Ljubljana Open - Ljubljana Banca Stato Challenger - Lugano Seguros Bolivar Open - Bogota IPP Geneva Trophy - Geneva Surbiton Challenger Credicard Mastercard Tennis Cup 2005 - Campos do Jordao VIII Gramado Open - Gramado Open D'Orleans - Orleans Copa Petrobras - Bogota Copa Petrobras - Santiago Copa Kia - Santiago Antonio Savoldi-Marco Co. - Manerbio Black Forest Open 2004 - Freudenstadt GHI Bronx Tennis Classic - Bronx IX Gramado Open - Gramado Copa Petrobras Colombia - Bogota Fairfield Challenger Ford Tennis Championships - Louisville Mexico City Challenger Las Vegas Challenger Playford Challenger Architect Open - Budapest Pune Challenger Banja Luka Challenger 2004 - Banja Luka Copa Petrobras Argentina - Buenos Aires Cyclus Open de Tenis - Florianopolis Copa Petrobras-Uruguay - Montevideo GHI Bronx Tennis Classic - Bronx Bogota Challenger Santiago Challenger Copa Petrobras Uruguay - Montevideo Sao Paulo Challenger Bucaramanga Challenger Pereira Challenger Tallahassee Challenger Copa Ericsson Chile - Santiago Kosice Challenger Vancouver Challenger Sao Paulo Challenger Sao Paulo Challenger Medellin Challenger Rome Challenger Alessandria Challenger Campos do Jordao Challenger Montevideo Challenger Santiago Challenger Copa Petrobras-Argentina - Buenos Aires Furth Challenger 11 Torino B. Camparaini Arpa Ceramic Cup - Reggio Emilia VII Trofeo Ciudad de Quito - Quito Blois Challenger Copa Petrobras - Montevideo Reggio Emilia Challenger Trani Challenger Porto Alegre Challenger Bogota Challenger Trnava Challenger Guayaquil Challenger Binghamton Challenger Cali Challenger Turin Challenger Yokkaichi Challenger Burnie Challenger Corona Mexico City Open - Mexico City Heilbronn Challenger Drummondville Challenger Knoxville Challenger New Delhi Challenger BMW Tennis Championship - Sunrise Bogota Challenger Bordeaux Challenger Abierto Colombiano de Tenis - Bogota Unique Zagreb Open - Zagreb Surbiton Challenger Charlottesville Challenger Toyota Challenger Porto Challenger Binghamton Challenger Sao Leopoldo Challenger Bordeaux Challenger Istanbul Challenger Busan Challenger Sydney Challenger Corona Mexico City Open - Mexico City IX Abierto Internacional de Salinas - Salinas Sao Jose Do Rio Preto Challenger Phoenix Challenger San Remo Tennis Cup - San Remo Medellin Challenger Columbus Challenger Belo Horizonte Challenger Bucaramanga Challenger Morelia Challenger Sporting Challenger - Turin Cridicard Mastercard Tennis Cup - Campos do Jordao Bogota Challenger Burnie Challenger BH Tennis Open International Cup - Belo Horizonte San Luis Potosi Challenger West Lakes Challenger Shenzhen Challenger Panama City Challenger Canottieri Minico 2004 - Mantova Birmingham Challenger Barranquilla Challenger Kobe Challenger Newport Challenger Sydney Challenger Salinas Challenger Copa Petrobras Brazil - Belo Horizonte Biella 3 Challenger Cleveland Challenger Cepu Open - San Marino Montevideo Challenger Nottingham Challenger Copa Petrobras Bogota - Bogota Morocco Tennis Tour - Rabat Copa Petrobras Aracaju - Aracaju Brasil Open - Salvador Vancouver Challenger Cassis Challenger Sunrise Challenger Lermontov Challenger Seoul Challenger La Serena Open - La Serena Jingshan Challenger Copa Telefonica CTC Chile - Santiago Anning Challenger Stockton Challenger Mexico City Challenger San Luis Potosi Challenger Seoul Challenger Gwangju Challenger Rabat Challenger TED Open - Istanbul Copa Petrobras-Brazil - Aracaju Aptos Challenger Cali Challenger Rio De Janeiro Challenger ATP Challenger Numea - New Caledonia Champaign Challenger Bogota Challenger Granby Challenger Czech Indoor Open - Prague Chevrolet Cup - Vina del Mar Memorial Savigni - Sassuolo BellSouth Open - Vina del Mar Argentina Open - Buenos Aires Brasil Open - Costa do Sauipe Movistar Open - Vina del Mar Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas US Men's Clay Court Championships - Houston The Stella Artois Championships - London Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Heineken Open - Auckland MoviStar Open - Vina del Mar Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Campbell's Hall of Fame Tennis Championships - Newport Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington China Open - Beijing Mumbai Open - Mumbai Chennai Open - Chennai Medibank International - Sydney Movistar Open - Vina del Mar Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe U.S. Mens's Clay Court Championship - Houston Estoril Open - Estoril Interwetten Austrian Open - Kitzbuhel AEGON Championships - London AEGON International - Eastbourne Allianz Suisse Open Gstaad - Gstaad Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Chennai Open - Chennai Medibank International - Sydney Movistar Open - Santiago Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Brisbane International - Brisbane Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BMW Open - Munich Campbell's Hall of Fame Tennis Championships - Newport Malaysian Open - Kuala Lumpur China Open - Beijing If Stockholm Open - Stockholm Brisbane International - Brisbane VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Citi Open - Washington Brasil Open - Sao Paulo Copa Claro - Buenos Aires Brisbane International - Brisbane AEGON Championships - London Citi Open - Washington Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Open de Nice Cote d'Azur - Nice Movistar Open - Santiago Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Brisbane International - Brisbane Apia International - Sydney Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Brisbane International - Brisbane Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Sydney International - Sydney Rakuten Japan Open - Tokyo Adelaide International - Adelaide Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Mercedes Cup - Stuttgart Noventi Open - Halle Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Sofia Open - Sofia Singapore Tennis Open - Singapore Astana Open - Nur-Sultan Open Parc - Lyon Libema Open - 's-Hertogenbosch Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Adelaide International 1 - Adelaide Brisbane International - Brisbane VTR Open - Vina del Mar Winston-Salem Open - Winston-Salem AEGON Championships - London Claro Open Colombia - Bogota Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Infosys Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Shenzhen Open - Shenzhen Citi Open - Washington Abierto de Tenis Mifel - Los Cabos Chengdu Open - Chengdu Citi Open - Washington AIG Japan Open Tennis Championships - Tokyo Brisbane International - Brisbane Brisbane International - Brisbane San Juan Challenger SAP Open - San Jose Abierto Mexicano Telcel - Acapulco Kremlin Cup - Moscow Yokohama Challenger Boss Open - Stuttgart Winston-Salem Open - Winston-Salem Almaty Open - Almaty Gonet Geneva Open - Geneva Chengdu Open - Chengdu Apia International - Sydney Murray River Open - Melbourne Viking International - Eastbourne Citi Open - Washington San Diego Open - San Diego AEGON Championships - London French Open - Paris cinch Championships - London Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kobe Challenger Rakuten Japan Open - Tokyo ARAG World Team Championship - Dusseldorf Apia International - Sydney Emilia-Romagna Open - Parma Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Masters - Toronto Sony Ericsson Open - Miami Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Sony Ericsson Open - Miami Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Toronto Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Rolex Paris Masters - Paris National Bank Open - Montreal Miami Open - Miami National Bank Open - Toronto French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Davis Cup, World Group, PO, CHI-AUS, 3-2 Davis Cup, World Group, 1R, CRO-CHI 5-0 Davis Cup, World Group, PO, CHI-ITA 1-4 Davis Cup, World Group, PO, ITA-CHI 4-1 Davis Cup, Group I, 2R, ECU-CHI 3-2 ATP Cup - Sydney U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, PO, CHI-PAK 5-0 U.S. Open - New York Davis Cup, Group I, 2R, URU-CHI 1-3 Davis Cup, Group I, PO, DOM-CHI 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris Davis Cup, World Group, PO, CHI-AUT, 3-2 Davis Cup, World Group, 1R, CHI-USA 1-4 French Open - Paris Davis Cup, Group 1, 2R, CHI-ECU 5-0 Davis Cup, World Group, 1R, RUS-CHI 4-1 Davis Cup, World Group, PO, ISR-CHI 3-2 Davis Cup, World Group, 1R, CHI-SVK 4-1 Davis Cup, World Group, QF, USA-CHI 3-2 Davis Cup, World Group, QF, CHI-CZE 1-4 Olympics - Tokyo Australian Open (juniors) Australian Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (Australia, Wildcard) Australian Open (Australia, Wildcard)